// pages/myself/data/data.js

const { getDataCenterList } = require("../../../utils/http/api")
Page({

  /**
   * 页面的初始数据
   */
  data: {
    active: 0,
    pptList: [{
      img: "https://obs-xhlj.obs.cn-east-3.myhuaweicloud.com/2024/5/db187f20df1b46278e56b807f2cf9933.jpg",
      file: "https://imutoj.cn/ruoyi/2024/06/21/c9adc98def80408099c072e837e7d9a6.pdf",
      title: "主论坛及开幕式PPT合集",
      content: "主论坛及开幕式嘉宾演讲PPT合集，一键下载~"
    }, {
      img: "https://obs-xhlj.obs.cn-east-3.myhuaweicloud.com/2024/4/1c505ada43af45e9a49046713673c95f.jpg",
      file: "https://imutoj.cn/ruoyi/2024/06/21/c9adc98def80408099c072e837e7d9a6.pdf",
      title: "AI引领数字安全新浪潮专题会议PPT合集",
      content: "AI引领数字安全新浪潮专题会议PPT合集，一键下载~"
    }, {
      img: "https://obs-xhlj.obs.cn-east-3.myhuaweicloud.com/2024/4/4ee31ec65a784bea8a30f404f36529cb.jpg",
      file: "https://imutoj.cn/ruoyi/2024/06/21/c9adc98def80408099c072e837e7d9a6.pdf",
      title: "云网安全新质生产力研讨会PPT合集",
      content: "云网安全新质生产力研讨会PPT合集，一键下载~"
    }, {
      img: "https://obs-xhlj.obs.cn-east-3.myhuaweicloud.com/2024/5/3b9e572958974ef6b4403a815b7d9b24.jpg",
      file: "https://imutoj.cn/ruoyi/2024/06/21/c9adc98def80408099c072e837e7d9a6.pdf",
      title: "企业数字化与数据出海流通专项会议PPT合集",
      content: "企业数字化与数据出海流通专项会议PPT合集，一键下载~"
    }],
    dataList: [{
      img: "https://obs-xhlj.obs.cn-east-3.myhuaweicloud.com/2024/4/b189a71fe032423f9793d30385f4129e.jpg",
      file: "https://imutoj.cn/ruoyi/2024/06/21/c9adc98def80408099c072e837e7d9a6.pdf",
      title: "《企业数据资源入表实践白皮书》",
      content: "白皮书深入探讨了数据资源入表过程中各关键环节。并为当前企业在数据资源入表方面提供了一套基于简洁清晰的流程和科学的工具的入表服务，协助企业更高效、更有序地进行数据资源入表实践。"
    }, {
      img: "https://obs-xhlj.obs.cn-east-3.myhuaweicloud.com/2024/4/458b87c42753495398543e9cbf6a9ea8.jpg",
      file: "https://imutoj.cn/ruoyi/2024/06/21/c9adc98def80408099c072e837e7d9a6.pdf",
      title: "《重大活动网络安全保障建设及运营指南》",
      content: "《指南》详述了重大活动网络安全保障过程中遇到的挑战以及对应的解决策略。针对各类重大活动中网络安全保障工作中管理体系、技术体系、运营体系的建设进行了详尽的介绍。为用户在重保工作时提供全面有效的实战型指导。"
    }]

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.getDataCenterList()
  },
  getDataCenterList() {
    getDataCenterList().then(res => {
      if (res && res.rows) {
        const rows = res.rows;

        // 过滤出白皮书 (fileType == "0") 和 书籍 (fileType == "1")
        const whitePapers = rows.filter(item => item.fileType == '0');
        const books = rows.filter(item => item.fileType == '1');

        console.log(whitePapers)
        console.log(books)
        // 更新数据
        this.setData({
          whitePapers: whitePapers,
          books: books
        });
      }
    }).catch(error => {
      console.error('请求资料中心列表失败:', error);
    });
  },
  downloadFile(e) {
    const url = e.currentTarget.dataset.url;
    console.log("url", url)
    wx.downloadFile({
      url: url,
      success: function (res) {
        if (res.statusCode === 200) {
          const filePath = res.tempFilePath;
          wx.openDocument({
            filePath: filePath,
            success: function (res) {
              wx.showToast({
                title: '文件打开成功',
                icon: 'success'
              });
            },
            fail: function (err) {
              console.error("打开文件失败", err);
              wx.showToast({
                title: '文件打开失败',
                icon: 'none'
              });
            }
          });
        } else {
          wx.showToast({
            title: '下载文件失败',
            icon: 'none'
          });
        }
      },
      fail: function (err) {
        console.error("下载文件失败", err);
        wx.showToast({
          title: '下载文件失败',
          icon: 'none'
        });
      }
    });
  },

  onChange(e) {
    var _this = this;
    _this.setData({
      active: e.detail.index
    });
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})
